Solução: Teste1 Questão 04
Veja o enunciadodo Teste 1 Questão 04 
//Escreva um algoritmo que leia as dimensões de um terreno (frente e lateral). 
//Leia também o valor do metro quadrado.
//Após as leituras, calcule a area total do terreno e o valor do terreno com base no valor do metro quadrado.
//Caso o terreno seja um quadrado perfeito, aumente o valor do terreno em 10% pois este terreno é mais valioso.
//Caso o terreno não seja um quadrado perfeito, dê um desconto no valor total de 2%.

import java.util.InputMismatchException;
import java.util.Scanner;

public class App {

    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);

        int frenteMts = 0, lateralMts = 0;
        float valorMetroQuadrado = 0.0f;
        float valorTerreno = 0.0f;

        try {
            System.out.print("Digite a metragem da frente do terreno: ");
            frenteMts = teclado.nextInt();

            System.out.print("Digite a metragem da lateral do terreno: ");
            lateralMts = teclado.nextInt();

            System.out.print("Digite o valor do metro quadrado: ");
            valorMetroQuadrado = teclado.nextFloat();

            // calculando o valor do terreno
            valorTerreno = frenteMts * lateralMts * valorMetroQuadrado;

            // estrutura de decisão composta
            if (frenteMts == lateralMts) {
                // terreno quadrado: aumento de 10%
                valorTerreno *= 1.1f;
                System.out.println("Terreno quadrado detectado: valor acrescido em 10%.");
            } else {
                // terreno retangular: desconto de 2%
                valorTerreno *= 0.98f;
                System.out.println("Terreno retangular: desconto de 2% aplicado.");
            }

            System.out.printf("O valor do terreno é: R$ %.2f reais%n", valorTerreno);

        } catch (InputMismatchException e) {
            System.out.println("Erro: Você inseriu um valor inválido. Por favor, utilize apenas números.");
        } catch (ArithmeticException e) {
            System.out.println("Erro de cálculo: " + e.getMessage());
        } catch (Exception e) {
            System.out.println("Ocorreu um erro inesperado: " + e.getMessage());
        }

        teclado.close();
    }
}